
package ru.oscar.icq.packet.send.generic;

import ru.oscar.DataWork;
import ru.oscar.Flap;
import ru.oscar.Snac;

/**
 * SNAC (1, 2)
 * Клиент готов быть «онлайн» на сервере
 * @author Kornackiy Alexsandr
 */

public class OnlineReady extends Flap {
    
    private byte[] CLI_READY_DATA = {
	(byte)0x00, (byte)0x22, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x01, (byte)0x00, (byte)0x04, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x13, (byte)0x00, (byte)0x04, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x02, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x25, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x03, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x15, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x04, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x06, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x09, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x0a, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2,
	(byte)0x00, (byte)0x0b, (byte)0x00, (byte)0x01, (byte)0x01, (byte)0x10, (byte)0x17, (byte)0xf2
    };    
        
    public OnlineReady(boolean debug){
        super(CHANNEL2);
        
        if(debug){
            System.out.println("We are ready");
        }
        
        Snac snac = new Snac(0x01, 0x02, 0x0, 0x0, 0x00);
        
        snac.addSnacData(DataWork.putArray(CLI_READY_DATA));
        
        addSnac(snac);   
    }
}
